package com.yuer.tools.myfileziptools.controller;//package com.certify.code.controller;
//
//
//import com.certify.code.pojo.PageBean;
//import com.certify.code.pojo.User;
//import com.certify.code.service.UserService;
//import com.certify.code.utils.IVerifyCodeGen;
//import com.certify.code.utils.VerifyCode;
//import com.certify.code.utils.impl.SimpleCharVerifyCodeGenImpl;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Controller;
//import org.springframework.ui.Model;
//import org.springframework.web.bind.annotation.GetMapping;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.ResponseBody;
//import com.wordnik.swagger.annotations.ApiOperation;
//
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;
//import java.io.IOException;
//import java.util.HashMap;
//import java.util.Map;
//
//
//
//
//@Controller
//public class UserController {
//
//    @Autowired
//    private UserService userService;
//
//    /**
//     *登录，页面名：login.html
//     * @return
//     */
//    @RequestMapping("login")
//    public String login(){
//        return "login";
//    }
//
//    @RequestMapping("loginDo")
//    public String loginDo(User user, Model model, PageBean pageBean){
//        User loginUser = userService.login(user);
//        if(loginUser!=null){
//            return list(model,null,pageBean);
//        }else{
//            return "login";
//        }
//    }
//
//    @ApiOperation(value = "验证码")
//    @GetMapping("/verifyCode")
//    public void verifyCode(HttpServletRequest request, HttpServletResponse response) {
//        IVerifyCodeGen iVerifyCodeGen = new SimpleCharVerifyCodeGenImpl();
//        try {
//            //设置长宽
//            VerifyCode verifyCode = iVerifyCodeGen.generate(80, 28);
//            String code = verifyCode.getCode();
//            //将VerifyCode绑定session
//            request.getSession().setAttribute("VerifyCode", code);
//            //设置响应头
//            response.setHeader("Pragma", "no-cache");
//            //设置响应头
//            response.setHeader("Cache-Control", "no-cache");
//            //在代理服务器端防止缓冲
//            response.setDateHeader("Expires", 0);
//            //设置响应内容类型
//            response.setContentType("image/jpeg");
//            response.getOutputStream().write(verifyCode.getImgBytes());
//            response.getOutputStream().flush();
//        } catch (IOException e) {
//
//        }
//    }
//
//    /**
//     * 注册,页面名:register.html
//     * @return
//     */
//    @RequestMapping("register")
//    public String register() {
//        return "register";
//    }
//
//    @RequestMapping("registerDo")
//    @ResponseBody
//    public Map<String, Object> registerDo(User user) {
//        Map<String, Object> resultMap = new HashMap<>();
//        User user1 = userService.register(user);
//        System.out.println(user1);
//        if (user1 != null) {
//            resultMap.put("result", true);
//        } else {
//            resultMap.put("result", false);
//        }
//        return resultMap;
//    }
//
//    /**
//     * 列表展示，可扩展分页和条件查询功能 页面:list.html
//     * @return
//     */
//    @RequestMapping("list")
//    public String list(Model model, User user, PageBean pageBean){
//        Map<String,Object> map = userService.findByCondition(user,pageBean);
//        model.addAllAttributes(map);
//        return "list";
//    }
//
//    /**
//     * 密码重置
//     * @return
//     */
//    @RequestMapping("resetPwd")
//    public String resetPwd(){
//        return null;
//    }
//
//    /**
//     * 批量删除
//     * @return
//     */
//    @RequestMapping("delUsers")
//    public String delUsers(Integer[] uids){
//        userService.delUsers(uids);
//        return "redirect:list";
//    }
//
//    /**
//     * 删除一个
//     * @return
//     */
//    @RequestMapping("delUser")
//    public String delUser(){
//        return null;
//    }
//}
